import java.io.File;
import java.util.Scanner;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 87111
 * Date: 2025-11-12
 * Time: 14:33
 */
public class Demo7 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入你要搜索的目录：");
        String rootDir = sc.next();
        File rootFile = new File(rootDir);
        //判断输入的是否是目录
        if(!rootFile.isDirectory()) {
            System.out.println("输入的不是目录");
            return;
        }
        System.out.println("请输入要查找的指定字符：");
        String keyStr = sc.next();
        scanFind(rootFile,keyStr);
    }
    //功能实现代码
    public static void scanFind(File rootFile, String keyStr) {
        //以File类型返回当前目录下的所有文件和目录
        File[] files = rootFile.listFiles();
        if(files == null) {
            //此时当前目录为空
            return;
        }
        //遍历这个数组
        for(File file : files) {
            if(file.isDirectory()) {
                //此时是目录
                scanFind(file,keyStr);
            }else {
                //此时是普通文件，判断文件名是否包含指定字符
                checkFile(file,keyStr);
            }
        }
    }
    //检查文件中是否包含指定字符
    private static void checkFile(File file, String keyStr) {
        if(file.getName().contains(keyStr)) {
            Scanner sc = new Scanner(System.in);
            //包含指定字符
            System.out.println("找到普通文件 " + file.getAbsoluteFile() + " 中包含指定字符，是否要删除：(y/n)");
            String s = sc.next();
            if(s.equalsIgnoreCase("y")) {
                //删除文件
                file.delete();
                System.out.println("删除成功");
            }
        }
    }
}
